package com.yuke.cloud.service.api.smc.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
@ApiModel(value="com.yuke.cloud.service.smc.entity.Shop")
public class SmcShopDto {

    @ApiModelProperty(value="shopId店铺ID，主键，自增")
    private Long shopId;


    @ApiModelProperty(value="userId店铺主人（法人代表）ID，与用户表关联")
    private Long userId;

    @ApiModelProperty(value="userName店铺主人（法人代表）ID，与用户表关联")
    private String userName;

    @ApiModelProperty(value="shopName店铺名称，如果线下店有营业执照，必须与营业执照保持一致")
    private String shopName;

    @ApiModelProperty(value="alias店铺别名，在用户没有设置别名时时，默认与店铺名称一致，该字段暂时保留以备扩展用")
    private String alias;

    @ApiModelProperty(value="shopType店铺类型，0：未知，1：小卖部，2：个人")
    private Byte shopType;

    @ApiModelProperty(value="shopArea店铺面积，整型，单位为平方米，四舍五入，当面积不足1平方米时按1平方米填入")
    private Integer shopArea;

    @ApiModelProperty(value="logoImgUri店铺logo的URI路径")
    private String logoImgUri;

    private String oldLogoImgUri;

    @ApiModelProperty(value="telephone店铺座机电话号码")
    private String telephone;


    private String mobile;


    @ApiModelProperty(value="accountType绑定银行或支付宝等账号类型，0：其他，1：银行/银联，2：支付宝，3：微信")
    private Byte accountType;


    @ApiModelProperty(value="accountNo绑定银行或支付宝等账号")
    private String accountNo;


    @ApiModelProperty(value="accountName绑定银行或支付宝等账号人的姓名")
    private String accountName;


    @ApiModelProperty(value="regionCountryId店铺所在国家ID")
    private Long regionCountryId;


    @ApiModelProperty(value="regionProvinceId店铺所在省份ID")
    private Long regionProvinceId;


    @ApiModelProperty(value="regionCityId店铺所在城市ID")
    private Long regionCityId;


    @ApiModelProperty(value="regionCountyId店铺所在区县ID")
    private Long regionCountyId;


    @ApiModelProperty(value="regionCountryId店铺所在国家ID")
    private String regionCountryName;


    @ApiModelProperty(value="regionProvinceId店铺所在省份ID")
    private String regionProvinceName;


    @ApiModelProperty(value="regionCityId店铺所在城市ID")
    private String regionCityName;


    @ApiModelProperty(value="regionCountyId店铺所在区县ID")
    private String regionCountyName;


    @ApiModelProperty(value="address店铺详细地址")
    private String address;


    @ApiModelProperty(value="postCode邮政编码")
    private String postCode;


    @ApiModelProperty(value="licenseImgUri店铺营业执照图片路径")
    private String licenseImgUri;


    private String oldLicenseImgUri;


    @ApiModelProperty(value="foodPermitImgUri食品流通许可证图片路径")
    private String foodPermitImgUri;


    private String oldFoodPermitImgUri;


    @ApiModelProperty(value="tobaccoPermitImgUri烟草经营许可证图片路径")
    private String tobaccoPermitImgUri;


    private String oldTobaccoPermitImgUri;


    @ApiModelProperty(value="otherPermitImgUri其他许可证图片路径，保留用")
    private String otherPermitImgUri;


    private String oldOtherPermitImgUri;


    @ApiModelProperty(value="idFrontImgUri店铺主人身份证正面图片路径")
    private String idFrontImgUri;


    private String oldIdFrontImgUri;


    @ApiModelProperty(value="idBackImgUri店铺主人身份证反面图片路径")
    private String idBackImgUri;


    private String oldIdBackImgUri;


    @ApiModelProperty(value="shopUrl店铺URL地址")
    private String shopUrl;


    private String oldShopUrl;


    @ApiModelProperty(value="introduce店铺介绍")
    private String introduce;


    @ApiModelProperty(value = "店铺的纬度")
    private Double latitude;


    @ApiModelProperty(value = "店铺的经度")
    private Double longitude;


    @ApiModelProperty(value="createStatus店铺建新状态，0：未知，1：申请，2：通过 ，3：驳回，4：平台关闭，5：重新开通")
    private Byte createStatus;


    @ApiModelProperty(value="runStatus店铺运行状态（只能允许卖家操作，默认为不开启），0：未知，1：开启，2：关闭")
    private Byte runStatus;


    @ApiModelProperty(value = "openTime店铺的营业时间")
    private Integer openTime;


    @ApiModelProperty(value = "closeTime店铺的关门时间")
    private Integer closeTime;


    @ApiModelProperty(value="createTime创建时间")
    private Date createTime;


    @ApiModelProperty(value="updateTime记录更新时间")
    private Date updateTime;


}